package eva.savant.business.ventas.view

import eva.savant.businessobject.gl.Tipo
import eva.savant.businessobject.mt.Centro
import eva.savant.businessobject.vt.Canal
import eva.savant.businessobject.vt.Cliente
import eva.savant.businessobject.vt.Gvendedor
import eva.savant.businessobject.vt.Oficina
import eva.savant.businessobject.vt.Organizacion
import eva.savant.businessobject.vt.Vista
import eva.savant.businessobject.vt.Zona

import javax.faces.bean.ManagedBean
import javax.faces.bean.SessionScoped
import javax.annotation.PostConstruct
import javax.faces.convert.Converter

@SessionScoped
@ManagedBean(name = 'IMVista')
public class IMVista extends Maestro {

  def lsOficina, lsCentro, lsZona, lsCanal, lsGVendedor, lsOrganizacion, lsTipo

  @PostConstruct
  public void cleanEntity() {

    entity= new Vista(); init()

    entity.oficina= new Oficina()

    entity.centro= new Centro()

    entity.zona= new Zona()

    entity.canal= new Canal()

    entity.gvendedor= new Gvendedor()

    entity.organizacion= new Organizacion()

    entity.tipo_condpago= new Tipo()


    lsOficina= find(Oficina.class,'')

    lsCentro= find(Centro.class,'')

    lsZona= find(Zona.class,'')

    lsCanal= find(Canal.class,'')

    lsGVendedor= find(Gvendedor.class,'')

    lsOrganizacion= find(Organizacion.class,'')

    lsTipo= find(Tipo.class,'clase.id=?',sociedad.id + 'IV')
  }

  public List complete(String value) { return completeLike(Cliente.class,'persona.nombre',value) }

  public Converter getConverter() { return converterLike(Cliente.class) }

}

